TR044: An Approach to Automated Architectural Floor Layout Generation with Case-Based Reasoning