Introduction to engineering design and problem solving