A Constraint Based Generative System for Floor Layouts | Synapse