SOLVING THE PUZZLE