A short take home assignment testing general knowledge of functional programming concepts such as data modeling, function composition, and ability to communicate and defend ideas. The assignment was straightforward. After completion, your solution is critiqued.