Commented most of src/serialization/ going to read up more on variant's and finish off the job/add last touchs next