types of abstract data 5054134