puzzle out
verb
°To figure out; to discover or find a solution; to deduce.