First commit, all the comments are in the jar files