stupid microsoft
bounding box: fully overridden abstract methods
mostly implemented, rotation values need to be calculated - as well as orders of operation
implementation of base case and second cloud
decided to calculate depth each time as each cloud may be of a diff depth (may need to change this to averages for case 0 and 2 later...)