Every legal move except castling implemented