Let's Level Up with Functional Programming