#include "Behaviors/StateMachine.h"
$nodeclass Question1 : VisualRoutinesStateNode{
	$nodeclass FindEllipses : MapBuilderNode : doStart{
		mapreq.addAllObjectColors(ellipseDataType);
	}
 	$nodeclass CountEllipses : VisualRoutinesStateNode : doStart{
		NEW_SHAPEVEC(ellipses, EllipseData, select_type<EllipseData>(camShS));
		cout << ellipses.size() << endl;
 		SHAPEVEC_ITERATE(ellipses, EllipseData, myellipses)
			NEW_SHAPE(ellipse, EllipseData, new EllipseData(camShS, myellipses->getCentroid(), myellipses->getSemimajor()*2, myellipses->getSemiminor()*2, myellipses->getOrientation()));
			ellipse->setColor(myellipses->getColor());
		END_ITERATE;
	}

	$setupmachine{
		FindEllipses =C=> CountEllipses
	}
}
REGISTER_BEHAVIOR(Question1);
