A lot of java stuff