Solving The Bowling Interview Challenge