Adds DX, DL, DP, along with documentation.

This commit simply adds the classes. Nothing is changed in the source.