solving the impossible puzzle