Часть 1: версия для начинающих своё дело.
Пост автора alina.letscolor.
Больше комментариев на Пикабу.