Franklin puzzle