Problem 22, initial commit, needs refactoring