case PROJECTION:
PropertyValue<String> projectOn = Properties.produceMaybeComputedValue(Types.STR,c.get(1),properties,env);
Figure projectFrom = makeChild(0,env,c,properties,childPropsNext);
Figure projection = makeChild(2,env,c,properties,childPropsNext);
return new Projection(projectFrom,projectOn,projection,properties);
case ROTATE:
//TODO
// child = makeChild(1,env,c,properties,childPropsNext);
//double angle = PropertyParsers.parseNum(c.get(0));
throw new Error("Rotate out of order..");