Various data structures in Java. Mostly for educational purposes