before i start and someone says 'i suggest you do this yourself', this is a small module on my course we are forced to do, has nothing to do with what i want to get a job in.

Anyways its a uni assignment, my lecturer told me on the downlow its a bit of a joke for a student who knows java and should take 15-20 hours max.

some of the shit;

design concepts, exception handling mechanisms and reusable components.
fundamental collection based programming data structures and manipulation techniques.