Code cleaned up. Was working with raw pointers before. Smart pointers are being used now
basic makefile added