tests 01, 02, and 03 now all pass