refactored is_strike? and is_spare? methods