Este es un trabajo que hice el año pasado, con alguna que otra modificación, para poder hacerlo publico y no tener problemas con el cliente.
_____________________________________________________
This is work I did last year, with occasional modification, to go public and have no problems with the client.