https://www.mooict.com/what-are-procedural-event-driven-and-object-orientated-programming/
What are Procedural, Event Driven and Object Orientated Programming