Riscritto con le funzioni