Source code for Data Structures in java