In realtà è parecchio più complicato, ma niente di troppo difficile, anzi...
Provaci a implementare il codice e se non ce la fai ti posso postare il codice