Working grader
Fixed earlier mistake with generator causing missing words to fail. Fixed issues with uppercase not working. Added more tests. Added a few assumptions. Full solution is linear time. Should be redesigned from poor use of generator functions.