Если код работает при запуске хоть с одного какого-то адреса, его нельзя назвать нерабочим.
В нем просто есть bug ... И вообще, я только учусь....
Человек просто подкинул мне пару примеров. Я с ними помучился и имею представление,
в каком направлении решать нужную мне задачу.