A distributed log processing programming exercise