Added structtype very basic, need to implement more functions, changed voidtype, do we need a VoidType() constructor?