guarda questo sorgente e vedi se capisci, c'è tutto quello che hai chiesto e altro ancora