Gotta figure out why it doesn't compile, something with unique pointers