Bowling refactored