Adding Java source files. I can't believe I forgot these from the initial commit.