Updated GTStructure to use pointers to items instead of value receivers.
This is a breaking change as the public method signatures and main type has been modified.
allows creation of the structure and flexible mutating it before actual printing
pointer receiver should be more efficient for large data structures
Updated GTStructure to use pointers to items instead of value receivers. This is a breaking change as the public method signatures and main type has been modified.