Create abstract Memory\Node + refactor