This is a playground for me to try out Functional Programming Techniques with some OOP principles. I plan to test out ideas and see what works and what doesn't.