What is the difference between procedural programming, structural programming, Imperative Programming and Functional Programming? What is the difference between Imperative, object-oriented, functional and logic programming?