A Computational Design System for Environmentally Responsive Urban Design