added 3d iteration, which has more spread-out intro