 TODO
 ====
 - ByVal and ByRef Passing.
 - Better type checking.
 - Fix Mem leaks.
