Now allocating the correct type
Array length is now a named member
Fixed a type mismatch (non pointer pretending to be a pointer)