completed source code; compiles

Scored 14 out of 18 for test program.  2 tests failed, 5 tests skipped
by testing program.  Failures in test 4 and test 5.