Zhihao

added java files to zhihao branch