added unary minus
report error if no main function
fixed bug with inequality operator
bug fix with use of 'this' pointer