Title: Dive into Imperative to Functional Programming