Normal Sudoku rules apply. The final grid will contain a 1-cell-wide python, which begins at the purple 1. The python may not touch itself orthogonally or diagonally. Numbers in blue squares show how many of its 8 surrounding squares are python. Blue squares cannot be python. All possible blue squares ARE given. (ie all possible cells that are not on the python but have the correct minesweeper total are given as blue). The final grid also contains a "ghost". The ghost is an identical copy of the python (shape, digits, orientation). Blue squares do not care about the ghost, only the original python. The ghost begins and ends on the original python. The ghost and python may overlap elsewhere as well.