Adds better handling of function errors, testing of function failure, and != operator