a bunch of data structures in java