Knowledge-based system approach to building envelope design