ТЫ?!
РАЗОБРАТЬСЯ???
Ты только и можешь, что вертеть носом - "работает- не работает".
Только и ждешь готовенькое.
В том, что тебе Мог написал - разобрался???
Нет?
Получил готовенькое, и рад.
Разбираться дома надо, голову подключать.
ДУМАТЬ .что твоя программа делает, КАЖДАЯ ЕЕ СТРОЯКА.
ПРОВЕРЯТЬ каждую строчку.
А не ваять без ума куски кода и бегать на форум, чтробы люди догадывались - как оно должно работать, что должно делать, и исправляли тебе твою галиматью.
Смени занятие.