Type Coercion failed error

Before I start I should say that this is for a multi touch table so I am using gestureworks library but someone may be able to tell where I went wrong just from the code.

I am getting this error and it’s really confusing

Error #1034: Type Coercion failed: cannot convert album@2d2e5ee9 to id.core.TouchSprite. at Main()

I have a movieclip in my library named “album” the base class is set to id.core.TouchMovieClip (code from gestureworks) and below is my actionscript in the Document Class. Somewhere in there is the solution. I just can’t figure it out.

***package {
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.utils.Timer;//classes to use Timer
import flash.events.TimerEvent;
import id.core.TouchMovieClip;
import id.core.Application;
import id.core.TouchSprite;
import gl.events.TouchEvent;
import gl.events.GestureEvent;
import flash.display.Sprite;

public class Main extends Application {
	
	public function Main() {
		
		****//this loads an image onto the stage

****var beeSprite = new TouchSprite();
var beeLoader=new Loader();
beeLoader.load(new URLRequest(“01.jpg”));
beeLoader.contentLoaderInfo.addEventListener(Event .COMPLETE,loaderComplete);
beeSprite.x = Math.random()*stage.stageWidth;
beeSprite.y = Math.random()*stage.stageHeight;
beeSprite.rotation = Math.random()*360
beeSprite.blobContainerEnabled = true;

			beeSprite.addEventListener(TouchEvent.TOUCH_DOWN, startDrag_Press);
			beeSprite.addEventListener(TouchEvent.TOUCH_UP, stopDrag_Release);
			beeSprite.addEventListener(GestureEvent.GESTURE_RO  TATE, gestureRotateHandler);
			beeSprite.addEventListener(GestureEvent.GESTURE_SC  ALE, gestureScaleHandler);
			beeSprite.addChild(beeLoader);
		addChild(beeSprite);
		
		****//this is supposed to load the "album" movieclip

****var b = new TouchSprite();
var b:TouchSprite = TouchSprite(new album());
b.x = Math.random()*stage.stageWidth;
b.y = Math.random()*stage.stageHeight;
b.rotation = Math.random()*360
b.blobContainerEnabled = true;
b.addEventListener(TouchEvent.TOUCH_DOWN, startDrag_Press);
b.addEventListener(TouchEvent.TOUCH_UP, stopDrag_Release);
b.addEventListener(GestureEvent.GESTURE_ROTATE, gestureRotateHandler);
b.addEventListener(GestureEvent.GESTURE_SCALE, gestureScaleHandler);

		addChild(b);
		
					
				}
	
	private function loaderComplete(e:Event):void {
		e.target.loader.x = -e.target.width/2;
		e.target.loader.y = -e.target.height/2;
	}

	private function startDrag_Press(e:TouchEvent):void {
		e.target.startTouchDrag(-1);
	}
	private function stopDrag_Release(e:TouchEvent):void {
		e.target.stopTouchDrag(-1);
	}
	
	private function gestureRotateHandler(e:GestureEvent):void {
		e.target.rotation += e.value;
	}
	
	private function gestureScaleHandler(e:GestureEvent):void {
		e.target.scaleX += e.value;
		e.target.scaleY += e.value;
	}
	
}

}***