Downloading the assignment is pretty fast. It's a single .jar file with everything you need to get started -- instructions, some pre-written java classes and a binary data file. There is no time limit on completing the assignment and the expectation is that you learn some things along the way.
I highly suggest downloading the assignment first, then ask questions after reading the instructions. From what I experienced in working on my project (getting ready to submit in in a few days), there are several viable solutions for all of the problem areas, not just a single right way to do it. My design uses lots of interfaces and a few factories (I'm fond of the Factory
pattern) however, there are ways to do the project with few interfaces and no factories. Neither approach is *right* or *wrong*.
Like I said, once you download the assignment and read through the documentation and the java code, most of your questions will be answered.