Added a basic user defined interpreter