Start work on Java and C++ versions