forked from: RecursiveSpiral

