An Engineer's Guide to Solving Problems