Sketched out methods for pawn moves (double pawn push, en passant, diagonal capture, and promotion), and also for castling.