Final code submited to contest. Not bad for my first foray into real Java huh?