Solid Principles In Oops