Added exception library
temporarily took out exception code from eval