First pass of UnambiguousDP
New DP working
Merged ComputeTopK branch into master