Initial implementation of KL Divergence