Ci sono vari metodi. Uno ottimo è usare una classe ad-hoc che funziona molto bene e che richiede solo pochissime facili modifiche per essere adattata al tuo script.

Un attimo che la recupero.