function drawBen(canvas) {
// gimme a B!

/**********************************************
		FRONT FACE
**********************************************/

// leftmost vertical
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-80,-100,100], [-50,-100,100] ], 
			[ [-50,-100,100], [-50,100,100] ], 
			[ [-50,100,100], [-80,100,100] ], 
			[ [-80,100,100], [-80,-100,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
// top
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-100,100], [60,-100,100] ], 
			[ [60,-100,100], [80,-80,100] ], 
			[ [80,-80,100], [-50,-80,100] ], 
			[ [-50,-80,100], [-50,-100,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

// top right
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [30,-80,100], [80,-80,100] ], 
			[ [80,-50,100], [80,-50,100] ], 
			[ [80,-50,100], [30,-50,100] ], 
			[ [30,-50,100], [30,-80,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

// top middle bit
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-50,100], [80,-50,100] ], 
			[ [80,-30,100], [60,-30,100] ], 
			[ [80,-50,100], [-50,-30,100] ], 
			[ [-50,-80,100], [-50,-30,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

//bottom right
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [30,0,100], [100,0,100] ], 
			[ [100, 0,100], [100, 80,100] ], 
				[ [100,80,100], [30,80,100] ], 
			[ [30,80,100], [30,100,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-100,100], [60,-100,100] ], 
			[ [60,-100,100], [80,-80,100] ], 
			[ [80,-80,100], [-50,-80,100] ], 
			[ [-50,-80,100], [-50,-100,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [30,-30,100], [60,-30,100] ], 
			[ [60, 0,100], [100, 0,100] ], 
			[ [100,0,100], [30,0,100] ], 
			[ [30,0,100], [30,-30,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

// bottom
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,100,100], [80,100,100] ], 
			[ [80,100,100], [100,80,100] ], 
			[ [100,80,100], [-50,80,100] ], 
			[ [-50,80,100], [-50,100,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

/**********************************************
		BACK FACE
**********************************************/

// leftmost vertical
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-80,-100,-100], [-50,-100,-100] ], 
			[ [-50,-100,-100], [-50,100,-100] ], 
			[ [-50,100,-100], [-80,100,-100] ], 
			[ [-80,100,-100], [-80,-100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
// top
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-100,-100], [60,-100,-100] ], 
			[ [60,-100,-100], [80,-80,-100] ], 
			[ [80,-80,-100], [-50,-80,-100] ], 
			[ [-50,-80,-100], [-50,-100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

// top right
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [30,-80,-100], [80,-80,-100] ], 
			[ [80,-50,-100], [80,-50,-100] ], 
			[ [80,-50,-100], [30,-50,-100] ], 
			[ [30,-50,-100], [30,-80,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

// top middle bit
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-50,-100], [80,-50,-100] ], 
			[ [80,-30,-100], [60,-30,-100] ], 
			[ [80,-50,-100], [-50,-30,-100] ], 
			[ [-50,-80,-100], [-50,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

//bottom right
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [30,0,-100], [100,0,-100] ], 
			[ [100, 0,-100], [100, 80,-100] ], 
			[ [100,80,-100], [30,80,-100] ], 
			[ [30,80,-100], [30,100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-100,-100], [60,-100,-100] ], 
			[ [60,-100,-100], [80,-80,-100] ], 
			[ [80,-80,-100], [-50,-80,-100] ], 
			[ [-50,-80,-100], [-50,-100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [30,-30,-100], [60,-30,-100] ], 
			[ [60, 0,-100], [100, 0,-100] ], 
			[ [100,0,-100], [30,0,-100] ], 
			[ [30,0,-100], [30,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

// bottom
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,100,-100], [80,100,-100] ], 
			[ [80,100,-100], [100,80,-100] ], 
			[ [100,80,-100], [-50,80,-100] ], 
			[ [-50,80,-100], [-50,100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
/*****************************************
		BRIDGING
*****************************************/
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-80,-100,-100], [-80,-100,100] ], 
			[ [-80,-100,100], [60,-100,100] ], 
			[ [60,-100,100], [60,-100,-100] ], 
			[ [60,-100,-100], [-80,-100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,220,220)"
	);

	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-80,-100,-100], [-80,-100,100] ], 
			[ [-80,-100,100], [-80,100,100] ], 
			[ [-80,100,100], [-80,100,-100] ], 
			[ [-80,100,-100], [-80,-100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [60,-100,-100], [60,-100,100] ], 
			[ [60,-100,100], [80,-80,100] ], 
			[ [80,-80,100], [80,-80,-100] ], 
			[ [80,-80,-100], [60,-100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,128,128)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [80,-50,-100], [80,-50,100] ], 
			[ [80,-50,100], [80,-80,100] ], 
			[ [80,-80,100], [80,-80,-100] ], 
			[ [80,-80,-100], [80,-50,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [60,-30,-100], [60,-30,100] ], 
			[ [60,-30,100], [80,-50,100] ], 
			[ [80,-50,100], [80,-50,-100] ], 
			[ [80,-50,-100], [60,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(200,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [60,-30,-100], [60,-30,100] ], 
			[ [60,-30,100], [100,0,100] ], 
			[ [100,0,100], [100,0,-100] ], 
			[ [100,0,-100], [60,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,128,128)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [60,-30,-100], [60,-30,100] ], 
			[ [60,-30,100], [100,0,100] ], 
			[ [100,0,100], [100,0,-100] ], 
			[ [100,0,-100], [60,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,128,128)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [100,0,-100], [100,0,100] ], 
			[ [100,0,100], [100,80,100] ], 
			[ [100,80,100], [100,80,-100] ], 
			[ [100,80,-100], [100,80,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [100,80,-100], [100,80,100] ], 
			[ [100,80,100], [80,100,100] ], 
			[ [80,100,100], [80,100,-100] ], 
			[ [80,100,-100], [100,80,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(200,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-80,100,-100], [-80,100,100] ], 
			[ [-80,100,100], [80,100,100] ], 
			[ [80,100,100], [80,100,-100] ], 
			[ [80,100,-100], [-80,100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(100,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,80,-100], [-50,80,100] ], 
			[ [-50,80,100], [30,80,100] ], 
			[ [30,80,100], [30,80,-100] ], 
			[ [30,80,-100], [-50,80,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,128,128)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-30,-100], [-50,-30,100] ], 
			[ [-50,-30,100], [30,-30,100] ], 
			[ [30,-30,100], [30,-30,-100] ], 
			[ [30,-30,-100], [-50,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(100,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-80,-100], [-50,-80,100] ], 
			[ [-50,-80,100], [30,-80,100] ], 
			[ [30,-80,100], [30,-80,-100] ], 
			[ [30,-80,-100], [-50,-80,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(100,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-50,-100], [-50,-50,100] ], 
			[ [-50,-50,100], [30,-50,100] ], 
			[ [30,-50,100], [30,-50,-100] ], 
			[ [30,-50,-100], [-50,-50,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,128,128)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-80,-100], [-50,-80,100] ], 
			[ [-50,-80,100], [-50,-50,100] ], 
			[ [-50,-50,100], [-50,-50,-100] ], 
			[ [-50,-50,-100], [-50,-80,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [30,-80,-100], [30,-80,100] ], 
			[ [30,-80,100], [30,-50,100] ], 
			[ [30,-50,100], [30,-50,-100] ], 
			[ [30,-50,-100], [30,-80,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [30,-30,-100], [30,-30,100] ], 
			[ [30,-30,100], [30,80,100] ], 
			[ [30,80,100], [30,80,-100] ], 
			[ [30,80,-100], [30,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_SURFACE, 
		[
			[ [-50,-30,-100], [-50,-30,100] ], 
			[ [-50,-30,100], [-50,80,100] ], 
			[ [-50,80,100], [-50,80,-100] ], 
			[ [-50,80,-100], [-50,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	
/****************************************************
		LINES
****************************************************/
	canvas.createObject(
		TYPE_LINE, 
		[
			[ [-80,-100,100], [60,-100,100] ], 
			[ [60,-100,100], [80,-80,100] ], 
			[ [80,-80,100], [80,-50,100] ], 
			[ [80,-50,100], [60,-30,100] ],
			[ [60,-30,100], [100,0,100] ],
			[ [100,0,100], [100,80,100] ],
			[ [100,80,100], [80,100,100] ],
			[ [80,100,100], [-80,100,100] ],
			[ [-80,100,100], [-80,-100,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
		canvas.createObject(
		TYPE_LINE, 
		[
			[ [-50,-80,100], [30,-80,100] ], 
			[ [30,-80,100], [30,-50,100] ], 
			[ [30,-50,100], [-50,-50,100] ], 
			[ [-50,-50,100], [-50,-80,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
		
	canvas.createObject(
		TYPE_LINE, 
		[
			[ [-50,-30,100], [30,-30,100] ], 
			[ [30,-30,100], [30,80,100] ], 
			[ [30,80,100], [-50,80,100] ], 
			[ [-50,80,100], [-50,-30,100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
		canvas.createObject(
		TYPE_LINE, 
		[
			[ [-80,-100,-100], [60,-100,-100] ], 
			[ [60,-100,-100], [80,-80,-100] ], 
			[ [80,-80,-100], [80,-50,-100] ], 
			[ [80,-50,-100], [60,-30,-100] ],
			[ [60,-30,-100], [100,0,-100] ],
			[ [100,0,-100], [100,80,-100] ],
			[ [100,80,-100], [80,100,-100] ],
			[ [80,100,-100], [-80,100,-100] ],
			[ [-80,100,-100], [-80,-100,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
		canvas.createObject(
		TYPE_LINE, 
		[
			[ [-50,-80,-100], [30,-80,-100] ], 
			[ [30,-80,-100], [30,-50,-100] ], 
			[ [30,-50,-100], [-50,-50,-100] ], 
			[ [-50,-50,-100], [-50,-80,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
		
	canvas.createObject(
		TYPE_LINE, 
		[
			[ [-50,-30,-100], [30,-30,-100] ], 
			[ [30,-30,-100], [30,80,-100] ], 
			[ [30,80,-100], [-50,80,-100] ], 
			[ [-50,80,-100], [-50,-30,-100] ]
		], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
// now the bridging lines

	canvas.createObject(
		TYPE_LINE, 
		[ [ [-80,-100,-100], [-80,-100,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_LINE, 
		[ [ [-80,100,-100], [-80,100,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_LINE, 
		[ [ [80,100,-100], [80,100,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_LINE, 
		[ [ [100,80,-100], [100,80,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_LINE, 
		[ [ [100,0,-100], [100,0,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_LINE, 
		[ [ [60,-30,-100], [60,-30,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_LINE, 
		[ [ [80,-50,-100], [80,-50,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_LINE, 
		[ [ [80,-80,-100], [80,-80,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);
	
	canvas.createObject(
		TYPE_LINE, 
		[ [ [60,-100,-100], [60,-100,100] ] ], 
		1, 
		"rgb(0,0,0)", 
		"rgb(255,0,0)"
	);

}

