expressions

added comments and finished test