SOLID Principle in Programming