I wrote the first 5 java files in a text editor, I just auto-indented the files for Eclipse viewing