The science behind functional programming Sample app to explain some category theory concepts, using Arrow.