implemented set cover
implemented set cover