final version using icosaeder for tesselation