added example, new type and structure system, support for enum types