http://www.cs.cornell.edu/Info/Courses/Spring-96/CS514/x.2.html CS514: Final Examination