decomposition and design of classes 418869