https://blog.canopas.com/canopas-podcast-5-imperative-vs-declarative-programming-paradigms-61e59afa8895