Design pattern training.