[#51] [#54] Added unary expressions
[#51] Unit tests
fixes #51