Prova a leggere questo articolo, con sorgenti scaricabili (in lingua inglese).

Ciao!