How To Think Like An Architect: The Design Process