D Language Implementation

resolve #2