worked more on testing/commenting/etc

I added some more tests, some more prints to verify test coverage, and
some more asserts to make sure things aren't broken.
3 files changed