Initial commit, java files included.