Collection of Java Abstract Data Types