#Solid Principles S - Single Responsibility Principle O - Open/Closed Principle L - Liskov substutution principle I - Interface segregation principle D - Dependency inversion principle License WTFPL: do the fuck you want. Enjoy!