This works with shared pointers
This compiles a bit
Merge branch 'buildQ'
updated