Added initial KDP implementation