board history and en passant finished, resolves #1, #3