First commit. Adding all java files