Draft 1 finished. Not debugged, testing of students needed.