Progress in part 2 implementation.