I have written a masterate thesis that outlines the concepts of this project. The chapters of specific importance are listed below:
Chapter 2: Background Information
Chapter 3: Arichtectual Reasoning
Chapter 4: Implementation details
The thesis written is provided
here