Think Like An Architect: How to develop critical, creative and collaborative problem-solving skills