Data structures in java reference. This is not my personal work (see copyright message in docs)