Added Functional is cool, but do you know OO by Sandro Mancuso