Top Down Design Difficult Problem Solving