share puzzle