Object-Functional Programming.