Asgn3 first version