 			b = @findNodeInTree bname, tree;
 
 			# do we need to add the parent block to the tree?
-			if !a
-				a = {name: aname, colour: "", children:[]}
-				tree.children.push a
+			tree.children.push a = {name: aname, colour: "", children:[]} if !a
 
 			# don't panic about self loops
 			continue if aname == bname


		# <3 coffescript
		parsedBits.push(@parseLine line) for line in allTheLines;

		return @parseTree parsedBits

	parseTree: (parsedBits) ->

	constructor: (@paper) ->
		@paper.clear()
		@rectangleWidth = 100
		@rectangleMaxWidth = 100
		@rectangleHeight = 50
		@childrenVerticalPadding = 40
		@childrenHorizontalPadding = 20
