Li-Fan Chen says to YSITD
Imperative code to Functional code