CG3207 lab3 initial commit