csc 309 a3 project