I created my own SOLID principles