Added Dll Watching Capability, code refactoring, comments