Initial marshalling approach
Serialization initial
Added marshalling / string serialization, type mess cleanup