//Initialize
        public override void Initialize(System.Windows.Forms.Form form, SpriteBatch spriteBatch)
        {
            //Load Images
            shapeHelper = new DirectX_Shape_Helper(Game.Content);

            //Initialize Shapes (get bounds and images)
            for (int i = 0; i < 4; i++)
            {
                stimStruct[i].shape     = Shape.Rectangle;
                stimStruct[i].type      = (Type)i;
                stimStruct[i].stimScale = 1;
                stimStruct[i]           = shapeHelper.GetShape(stimStruct[i]);
            }

            ////set up the Initial stimuli locations
            stimStruct[0].stimRect.Location = new Point((SCREENWIDTH - stimStruct[0].stimRect.Width) / 2, 0);                                              //Up
            stimStruct[1].stimRect.Location = new Point((SCREENWIDTH - stimStruct[1].stimRect.Width) / 2, SCREENHEIGHT - stimStruct[1].stimRect.Height);   //Down
            stimStruct[2].stimRect.Location = new Point((SCREENWIDTH - stimStruct[2].stimRect.Width), (SCREENHEIGHT - stimStruct[2].stimRect.Height) / 2); //Right
            stimStruct[3].stimRect.Location = new Point(0, (SCREENHEIGHT - stimStruct[3].stimRect.Height) / 2);                                            //Left

            ////Event Handlers
            form.MouseDown        += onMouseDown;
            form.MouseMove        += onMouseMove;
            form.MouseUp          += onMouseUp;
            form.MouseClick       += onMouseClick;
            form.MouseDoubleClick += onMouseDoubleClick;
            form.MouseWheel       += onMouseScroll;
            form.AllowTransparency = false;
            this.form = form;

            InterceptKeys.KeyDown += handleKeyDown;
            InterceptKeys.KeyUp   += handleKeyUp;

            base.Initialize(form, spriteBatch);
        }