An object oriented approach to design with modules · Study