Assigment 1: Completed