Add Unary expression support, and unit tests