A Java precompiler for educational purposes