Using Knuth's Algorithm X and the dancing links data structure to solve the Pentominoes exact cover problem