a fair bit of work getting java to compile, not all there yet though