A Polyomino Tiling Algorithm (2018)