Computer-Aided Space Planning For Residential Layouts: Case-Based Learning And Designer-Computer Interaction