OPEN CLOSED PRINCIPLE