You MUST employ Java 1.5.x (a.k.a., ``the Java 5 platform'') for this project. Your code MUST display proper use of generics, enumerations, and the Java 5 ``for-each'' iteration construct. Java 1.5.x should be the default Java version on the CS departmental servers, but if necessary, you can access it directly at /usr/local/pkg/jdk/jdk-1.5.0. (Adding this directory to the beginning of your PATH environment variable will make it the default Java version for your shell.) Eclipse should automatically locate the highest language level available, but you might have to explicitly set the Java language level in its preferences panels.