added signatures, data members and notations.