Gerard's Polyomino Solution Engine
(with a little help from Livio Zucca)