Code looks good!  Needs javadoc, but variable names look good.