is_valid_play() complete and basic play() implemented