mandatory variable initialization
separate constructors for Integral and Fractional Exprs
added missing arithmetic and logic operators