checks and castling fix
random move with new board system