Data Structures And Their Applications