forked from: forked from: Draw and Generate

