Java code implementing several ADTs for the sake of practice/learning.