Nate Nielsen DOMC Library by: Michael B. Allen http://www.ioplex.com/~miallen/domc/