Data processing algorithms in Java.