major revamp, fully qualified names (FQName) used throughout lexer/parser.
diff --git a/AST.h b/AST.h
index 48c4bb2..167d5dd 100644
--- a/AST.h
+++ b/AST.h
@@ -19,8 +19,8 @@
     static AST *Parse(const char *path);
 
     void setVersion(const char *major, const char *minor);
-    void setPackage(Vector<std::string> *packagePath);
-    void addImport(Vector<std::string> *importPath);
+    bool setPackage(const char *package);
+    bool addImport(const char *import);
 
     void enterScope(Scope *container);
     void leaveScope();
@@ -39,6 +39,9 @@
     void *mScanner;
     Scope *mRootScope;
 
+    std::string mVersion;
+    std::string mPackage;
+
     DISALLOW_COPY_AND_ASSIGN(AST);
 };