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