Thanks for sharing. As usual, comprehensive, understandable and useful.
Now I just have to implement it 🙂