Assignement 6: Completed