Added Memory dir with Smart pointers implementation