I wasn't too happy with the first version, but this revision addresses a lot of concerns I had with it. Good job! And I look forward to seeing how it improves