Object Oriented Programming vs Functional ... and a Banana. by Stefan Mischook