В решение постарался всё прокомментировать, если буду во дайте мне знать с удовольствием Вам Код в прикрепленном файле.