Changed constructor and fixed compilation of ExactCover.
Updated files to remove a lot of abstraction.