Added make_shared and Makefile