George Vorobyev works miracles; not all built-in structs allocate memory, thus making all variables pointers doesn't always work; recursive improvements should still be made