add comments, tested expressions, pass test.