Exact cover

HUST - 1017