isValidMove works I think