First set implementation created, but not tested.