def splitBinPackerNode(self, passedRootBinPackerObject, passedWidth, passedHeight):
		
		passedRootBinPackerObject.used = True
		
		#set up dem new objects
		#
		passedRootBinPackerObject.down =  binPackerObject.binPackerObject(passedRootBinPackerObject.width, passedRootBinPackerObject.height - passedHeight, passedRootBinPackerObject.x, passedRootBinPackerObject.y + passedHeight)
		
		passedRootBinPackerObject.right =  binPackerObject.binPackerObject(passedRootBinPackerObject.width - passedWidth, passedHeight, passedRootBinPackerObject.x + passedWidth, passedRootBinPackerObject.y)
		
		return passedRootBinPackerObject
block1 = blockObject.blockObject(20, 20)
block2 = blockObject.blockObject(20, 20)
block3 = blockObject.blockObject(20, 20)
block4 = blockObject.blockObject(20, 20)

print '======================================================='
print 'block object test'

print block1.width
print block1.height

print '======================================================='

print '======================================================='
print 'binPacker object test'
binPackObj1 = binPackerObject.binPackerObject(1, 5, 200, 300)
binPackObj2 = binPackerObject.binPackerObject(2, 5, 200, 300)
binPackObj3 = binPackerObject.binPackerObject(3, 5, 200, 300)

binPackObj1.left = binPackObj2
binPackObj1.down = binPackObj3

print binPackObj1.width
print binPackObj1.height
print binPackObj1.x
print binPackObj1.y

print binPackObj1.left.width
print binPackObj1.down.width
print '======================================================='
	def __init__(self, passedWidth, passedHeight):
			self.rootBinPackerObject = binPackerObject.binPackerObject(passedWidth, passedHeight, 0, 0)