Expressions - implementation with basic tests