2.3. Problem solving subassemblies