Exact Cover for Computer Programmers