fully implemented and refactored the bowling kata