Acertijo. Laberinto numérico

Dibujar un circuito cerrado  en el diagrama  de arriba , la linea no se cruza o se toca ( es decir no se superpone).

El trazado debe hacerse siempre entre celdas adyacentes horizontal o verticalmente pero no en diagonal.

El circuito no  debe   necesariamente visitar todas las celdas vacías y nunca visita una celda con un número. Un número en una celda indica cuántas de las ocho celdas adyacentes forman parte del circuito.

Abajo os dejo un ejemplo resuelto , en el cual el circuito pasa por todas las casillas en blanco , aunque esto no es condicion para encontrar una solucion.