Implement en passant captures.

That's it for the rules of chess.  Next I want to clean up code, add documentation, and test cases.