non è comunque semplice una risposta senza neanche sapere che linguiaggio usi, io ne ho scritto uno in PHP...