First version of class Expression