Programming for the Java Virtual Machine