Rule-based layout solving and its application to procedural interior generation
The role of semantics in games and simulations