add windows building makefile
fixed warning for Value, imrpoved expression
improved the implementation of base Expr class
implementation of BlockExpr