CSC316Proj3