Mostly Adequate Guide to Functional ProgrammingΒΆ