Using Functional Programming to Build a Better Breakfast Bagel.
blog.mojotech.com