Solving the impossible puzzle