A brief explanation of SOLID principles in object oriented design and why they are necessary in presenting good code.