I have just come across a really useful tool called ditaa. It is a command line tool that magically converts text diagrams into graphical representations. This comes in really handy for code development purposes as diagrams are often documented within source code as text. I have been playing around with it and it seems to works as advertised. The only issue that I have found is that I cannot control the size of the fonts. Otherwise, it is really cool. I plan to use it to document my next processor architecture design.