Notation generation works with the exception of castling.
Everything except for checkmate algebraic generation seems to be working.