This is an extended version of the calculator example: it supports unary operators (eg. -13) as well.