Hashiwokakero puzzle generator