split puzzle into known part and unknown part
integration