D library