range puzzle