CPSC 304 Project Part 3