make a scalar-converter using the logic type of the backup version and the implementation of the new version. I had to remake it cause i missed a part where we are allowed to convert to the main data type then static cast, and that it had to be a static method... The new version has many repeated code and checks that could be done a lot cleaner and compacter but still clean. I would apply he logic i used the first time around but didn't feel like making it as nice again due to current time constrains.