created dNat class
add uml
abstract class dAlgorithm