update Cakefile;
separate java files into parts as the code is too large to compile;
update java files;