http://bitmath.org/code/mtdev/