Object Oriented Design [32]