Title Page
2 System Overview
3 Analysis of Algorithms
4 Usability Analysis
2.1 Proposal
2.2 Culling
2.3 Organization
2.4 User interface
3.1 Difference metrics
3.1.1 Algorithmic variations
3.1.2 Input alteration
3.2 Selection algorithms
3.3 Organizing algorithms
3.4 Evolve: An alternate approach
4.1 Performance and resource usage
4.2 Non-automated aspects
4.3 Case studies
4.3.1 Sphereflake
4.3.2 Cafe
4.3.3 Room