Assignment#2 for course VGP352