Add commenting
Dlang fixes and some nice macros