Una implementazione iterativa, renderebbe tutto più veloce