code to generate sets
set partition code
Makefile