A Graph Grammar Approach to the Design and Validation of Floor Plans. (12th February 2019)