Bowling Game Algorithm from http://www.cleancoders.com/codecast/clean-code-episode-6-part-2/show by Robert C. Martin (Uncle Bob)