ti consiglio di leggere questo articolo
e poi di scaricare questo file che è ben commentato

ciao