Well I finally solved all checkmates that I could think up. The weekend had me too busy to get much else done. So not much else got done. I now have 956 LOC of which 534 is test code for 38 tests. My next test is stalemate. This is tricky because I currently don't have any way of determining available moves for a piece. This will cause me to rewrite more code, but in the end I still would have done it the way I did it. Coding is all about learning, not writing code.