Накопипастил методов в соответствии с диаграммой, собрал  всё в кучу