Distributed log processing programming exercise