forked from: PuyoDot

