Assignments 1,2,3 and really weak 5