Ez nem volt egyszerű, de elkészült ;)