removed some obfuscation
Rebuilding create - Built better allocation functions