Replace recursion and ++ with concatMap in Problem 15
Solve Problem 16
Replace splitting and recursion with zip, cycle, and a list comprehension in Problem 16