c++ is a great language to code in, everything is spread out into their own files, declarations and fuction bodies are seperated into their own files, unlike java and c#. And being object-oriented everything in gnucleus is a component, like a download or upload object.
The gnucleus code was not written compact and complicated, it is very open, easy to read. Many programmers have come to the project with no prior experience with us and have plugged in some pretty advanced features. If you go to
www.gnucleus.net you can see in the stucture section that the framework of the program is well laid out. The program was designed from the beginning with other open-source developers in mind.