Трудности: Не запутаться, как это не странно звучит. Урок великолепный.
Есть одно, на мой взгляд, весомое предложение. Не нужно делать те преобразование и подсчеты, которые может делать система. string.Format("{0:HH:mm:ss:f}", clock1.GetTime); эта функция позволяет сформировать нужный формат времени.
Трудности: Ничего, был удивлен столь легким заданием :) Думал они все сложнее будут. Подумал как сделать ее еще более простой в реализации. Просто пронаследовал наш класс для хранения данных от List