Inital commit

This adds all of the comparison extension classes and unit tests.