Сейчас работаю сам, не могу. В принципе, метод рисования окружности с точкой и радиусом, типа:
drawCircle(x, radius);
Сначала вызываем в точке 0 и нужным радиусом.
drawCircle(0, radius);
Потом отступаем по radius в обе стороны и рисуем с radius/3:
drawCircle(radius, radius/3);
drawCircle(-radius, radius/3);
и т.д.