kde added

- kde using single tree added
@iglesias I just *discovered* that it works the other way for inline functions. You write inline keyword only during defining in implementation file. Not in the header file while declaring. Sending in the updated PR now.