valid_moves should only generate valid moves in the context of the game (i.e. including turn checking, check checking, etc.) - this is not the responsibility of is_move_valid
valid_moves should only generate valid moves in the context of the game (i.e. including turn checking, check checking, etc.) - this is not the responsibility of is_move_valid

doismellburning/chess