MidtermV1.10

This is the first upload to etudes. There should not be any major
changes from this point on. All that's left to do is really step through
the program and identify any logic errors.