forked from: Sphere and stripes

