I implemented several data structures in java