Done with Java classes

Left with interface