From Eco-Cities to Living Machines: Principles of Ecological Design