How To Think Like An Architect: Improving Design