cleaned up a bit
added Compiler class
removed 'D' prefix from some class names