a simple Expression for class 4.5
Expression with pattern matching for class 4.6