papers-we-love_papers-we-love/functional_programming/organizing-programs-without-classes.pdf