Title: Essentials of Imperative to Functional Programming