Implemented the Hard Mode idea. I'm pretty sure everything works correctly.