http://www.adate.org/ide/index.html