Can t get this virtual shared pointer thing to work, will be switching to just regular pointers for now, possibly going back in the future just to learn them properly