PPSWAP CSC4710 Project Part 1