Assignments
http://www.cse.buffalo.edu/~rsridhar/courses/cse241/line50.gif