Programming Assignments 1-4