Java implementation of Simpact