update eopl structure
add Set Properties in Constructors