Author: Conways' Group Graphics.