breakup Sierpinski example  into production quality code