basic d'n d

only basic d'n d implemented