Add constants, more builtin functions
Add main function, handle full expressions
Improve exception handling
Unit tests