modified New() function and added support for multiple inputs
added compiler interface
changed error messages
activated new compiler