kde added

- kde using single tree added
Out of curiosity, did you remove the inline when you moved the implementation to the implementation file? I feel you prefer to keep them in the headers and I not very against that, so just keep them as they are ;-)