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.

Laberinto de reflexiones

Instrucciones. Cada cuadrado en este laberinto contiene una letra P .Puedes saltar de un cuadro a otro en la misma fila , columna o diagonal sólo si la P del cuadro de llegada es una reflexion especular de la P del cuadro desde donde saltas. Dicho de otra manera , debes ser capaz de doblar el papel por una linea tal que al superponer las P , coincidan.
Ejemplo de movimiento. Así puedes saltar de la casilla de Inicio a cualquiera de los 3 cuadros marcados en la imagen de abajo abajo , el reflejo se produce por simetria con las lineas de puntos marcadas. Nota estas lineas de simetria pueden ser diagonales.

Encuentra un camino desde Inicio a Final que visite cada cuadrado (todos) solo una vez.
La solucion es única. ( y dificil)