Hippo_Zhou/puzzlegraph archive