Very good job, the implementation of the Ribbon UI looks very impressive. And you've rewritten it OO now? I recall someone saying previously that it was very messy code before, well done if that isn't the case any more.