Invece di fare solamente degli UP, fai una ricerca, visto che questo argomento è stato trattato una moltitudine di volte, peraltro con parecchi esempi di codice, anche recentemente.