Followed along chapter 1 in the "Reasoned Schemer"