Title: Guide to Imperative to Functional Programming