Fix multiple back references and document high level design
Fix multiple back references and document high level design