Programming Assignment 2 Edoardo Vivo