constructors/destructors added
reading expressions updated