Engineering design and problem-solving