The Book on Data Structures: Volume I