how engineers solve