I'll just do it my way. It'll work.
edit: Cool, that only took 3 hours. I ended up figuring out what the hell was going on. It works well. :D Only thing is I'm using a RuntimeException instead of an Exception; hopefully that'll be okay. I emailed the prof to check on that, just to make sure before I turn it in. :P