I have more than 4 years of experience in Haskell Programming language. I believe that the best way of understanding a concept is by teaching it. The moment we start explaining things which we knew, we start understanding it deeper. The moment we search for the right words to make the listener understand what we understood, we start understanding...