changes
finished conversion to dmd
updated