TODO: Update comment tomorrow | Changed a lot of stuff, mostly turned everything into pointers to that I can updated them outside of the slices