Oltre al codice dovresti spiegare cosa non funziona: a me compila e gira perfettamente