solving impossible puzzle