Thanks for you help I should be able to figure the rest out now, to be honest some errors I make are me just being dumb but a lot is due to being inexperienced with Java, I am learning slowly but not as much as I would have thought I would. Most of the time I learn things like mathematics better if I learn it though application, I like to see the practical out come of something as usually I get lost in the abstract without it. For example learning about graphs made more sense to me with a goal in mind as in lets me associate the skills with something concrete. Java has not been such a case, I'm just failing my way though it at this point instead of learning anything, the only thing left to do at this point is to be honest, admit defeat for now and learn another way.
It hurts to say it like that but it's true and as Adam Savage says failure is always an option, lessons have been learned and it's time to back away form this project. Thanks for helping me see this, you shouldn't have to help me for awhile.