Built in functions now work (not all tested). TODO: Implement garbage collection.