Object Oriented languages like Java have been adding more support for functional paradigms. Using Java (no gimmicks, no libraries), I plan to highlight some of the Functional Programming concepts that we can readily take advantage of in our existing projects to make our code easier to maintain, test, reuse, and understand. Additionally, we will discuss the idea of ceding mundane tasks to the runtime, allowing us to focus on the hard problems.