Assignment#3 for course VGP352