Design and Problem Solving in Technology