This isn't my area of expertise but this may be of some help.
http://www.kolacki.com/dids_index.htm

Just some ideas, I know it was informative for me. :)