Cara muito bom esse post. Vou tentar a implementação e depois posto o resultado.
Agradeço por compartilhar!