Basic Expression class and tests