added lots of java