ADT of  dataStuct