more debugged than before still not great
debugging messages in, but passes needle now
passes all tests, worth 0 points