lts and shell modified to work with codegen
lts, makefile, smart_pointers and shell modifications added.