Hai fatto una ricerca? E' un argomento già trattato e dovrebbero esserci diverse soluzioni in giro.