http://www.military-information-technology.com/article.cfm?DocID=1185

I would suggest, however, for a cheap solution, adapting the following to your proportional needs.
...