forked from: forked from: Sphere and stripes

