C++ systems programming classes, done in a Java-like flavor