 			"font-family":"'Shadows Into Light Two', sans-serif"
 			})
 
-	connectToRectangle:(previousBlock, block, childIndex, direction, arrow) ->
+	drawAndConnectToBlock:(previousBlock, block, childIndex, direction, arrow) ->
 		previousRectangle = previousBlock.rectangle # block also contains the svg, just in case
 		x = childIndex * (@rectangleWidth + @childrenHorizontalPadding) + previousRectangle.top.x
 		y = previousRectangle.top.y + @rectangleHeight + @childrenVerticalPadding

			if childBlock
				@drawer.connectExistingBlocks(parentBlock, childBlock, "down", child.arrow )
			else
				childBlock = @drawer.connectToRectangle(parentBlock, child, i, "down", child.arrow)
				@blocksThatIHaveDrawn[child.name] = childBlock
				@drawRootedBlock child
				i++

		@drawLine connector, myConnector, arrow
		return drawn
		
	connectExistingBlocks:(block1, block2, direction, arrow) ->
		connector1 = block1.rectangle.getConnectorForDirection direction
		connector2 = block2.rectangle.getConnectorForDirection "up"
