Disclaimer: должен предупредить, что код, предÑтавленный далее — только пример реализации, он предназначен только Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы показать путь, но Ñто не конечный результат. Конечно, вы можете иÑпользовать получившийÑÑ Ð²Ð¸Ð´Ð¶ÐµÑ‚ в Ñвоем проекте, но знайте — можно Ñделать гораздо лучше, в общем, еÑть проÑтранÑтво Ð´Ð»Ñ ÑÐ°Ð¼Ð¾Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸ наворачиваниÑ. Кроме того, Ñ ÑтаралÑÑ Ð¾Ð¿Ð¸Ñывать каждый шаг, что будет полезно новичку, но, без ÑомнениÑ, будет раздражать профеÑÑионала. Впрочем, еÑли ты профеÑÑионал, то тебе врÑд ли чем-либо поможет Ð´Ð°Ð½Ð½Ð°Ñ ÑтатьÑ.