Assigment 1 complete