made move functions deep copy the current board