Не получается решить. Все смешалось в голове с однотипными названиями, может кто то может написать решение, или объяснить, но с заменой названий переменных и классов на свои, пусть a, b, c, грубо говоря, просто чтоб разобраться зрительно как оно должно работать?