* added the E factory method (makes new elements)