Added docs and comments.  Added code and test for en passant.