Reimplemented most fo the pointer uses, some parts still need to be done, but this implementation is the most elegant
Set to constant strings, code is getting a bit messy