valid_move? done but not checked.