Added NotExpression handling, Fixed a bug with Function argument handling and now have all the happy cases truly working.