Assignments 3 to 6