Homework assignment 2 for Princeton University's APC 524 course, "Software Engineering for Scientific Computing." For this assignment, we took an object-oriented approach to writing integrators. It was also a practice in programming to an interface.
Course website can be found here.