1. Algebraic notation: notation_move_from_string, notation_move_to_string, documentation 2. Board: board_is_move_legal, add other piece's moves