Thanks! The levels are randomly generated, but it builds a path backwards so there's always at least one solution. I tried (for way too long) to make the boards always have exactly one solution, but it was getting a little complicated so I had to scrap it.