All those folks who wants a free UML tool with the advantage to reverse and forward engineer in C++, C#, Java must try StarUML. It's absolutely free and can be downloaded from http://www.staruml.com