¿Hiciste simplemente un
copy+paste, sin revisar nada, y sin usar un corrector sintáctico?
Yo lo escribí con el Notepad, por lo que errores de sintaxis puede tener tranquilamente.. pero la lógica descripta no creo que los tenga.
¿No sería mejor
antes de largar un taxativo "en definitiva no funciona ", que te molestases en corregir los defectos y luego probases el código
depurado, antes de decir que está bien o mal?
A fin de cuentas, es en los errores donde se aprenden las cosas, ¿no te parece?