#logic puzzle solver