Есть очень увлекательное видео по вашему вопросу на канале YouTube Ridddle по ссылке. Кстати, остальные видео тоже советовал бы посмотреть, очень интересно делает.
P.S. на правах рекламы.
завышенная самооценка.....................................................................................................................140