made my own serializer that isn't shit unlike BinaryFormatter and Json.Net