Yet another remake
Introduced shared ptr
FileSystem heirarchy; organized files in project