Solves polyomino puzzles - UW CS135 Final Project