Breakout: 
I have my code, it’s all worked out, but my paddle doesn’t move. Where is it wrong? 
/* Constants for bricks */
var NUM_ROWS = 8;
var BRICK_TOP_OFFSET = 10;
var BRICK_SPACING = 2;
var NUM_BRICKS_PER_ROW = 10;
var BRICK_HEIGHT = 10;
var SPACE_FOR_BRICKS = getWidth() - (NUM_BRICKS_PER_ROW + 1) * BRICK_SPACING;
var BRICK_WIDTH = SPACE_FOR_BRICKS / NUM_BRICKS_PER_ROW;
/* Constants for ball and paddle */
var PADDLE_WIDTH = 80;
var PADDLE_HEIGHT = 15;
var PADDLE_OFFSET = 10;
var paddle;
var setPosition;
var rectangle;
var BALL_RADIUS = 15;
var ball;
var dx = 4;
var dy = 4;
function start(){
	drawBricks();
	drawBALL(BALL_RADIUS, Color.black, getWidth()/2, getHeight()/2);
	mouseMoveMethod(pad);
	 ball = new Circle (BALL_RADIUS);
	 ball.setPosition(200, 200);
    add(ball);
    setTimer(draw,20);
}
function drawBricks(){
    for(var j  = 0; j < NUM_ROWS;j++){
        for(var i = 0; i < NUM_BRICKS_PER_ROW; i++){
            var brick = new Rectangle(BRICK_WIDTH,  BRICK_HEIGHT);
                if((j + 1) % 8 == 1 || (j + 1) % 8 == 2){
                    brick.setColor(Color.red);
                 } else if ((j + 1) % 8 == 3 || (j + 1) % 8 == 4){
                    brick.setColor(Color.orange);
                 }else if ((j + 1) % 8 == 5 || (j + 1) % 8 == 6){
                    brick.setColor(Color.green);
                 }else if ((j + 1) % 8 == 7 || (j + 1) % 8 == 0){
                     brick.setColor(Color.blue);
}
        brick.setPosition(BRICK_WIDTH * i + BRICK_SPACING * (1 + i), BRICK_TOP_OFFSET + BRICK_HEIGHT * j + BRICK_SPACING * (1 + j));
        add(brick);
} 
}
}
function drawBALL(BALL_RADIUS, color, x, y){
    ball = new Circle (BALL_RADIUS);
    ball.setPosition(200, 200);
    add(ball);
    setTimer(draw, 20);
}
function draw(){
    checkWalls();
    ball.move(dx, dy);
}
function mousemoveMethod(pad){
    ball = new Circle (BALL_RADIUS);
    ball.setPosition(200, 200);
    add(ball);
    setTimer(draw, 20);
}
function checkWalls(){
    if(ball.getX() + ball.getRadius() > getWidth()){
        dx = -dx;
    }
    if(ball.getX() - ball.getRadius() < 0){
        dx = -dx;
    }
    if(ball.getY() + ball.getRadius() > getHeight()){
        dy = -dy;
    }
    if(ball.getY() - ball.getRadius() < 0){
        dy = -dy;
    }
     var elem = getElementAt(ball.getX(), ball.getY() - ball.getRadius());
       if (elem != null) { 
           dy = -dy;
           remove(elem);
       }
        elem = getElementAt(ball.getX(), ball.getY() + ball.getRadius());
        if (elem != null) {
            dy = -dy;
        }
}
function pad(e){
    paddle = new Rectangle(PADDLE_WIDTH, PADDLE_HEIGHT);
    paddle.setPosition(getWidth()/2 - paddle.getWidth()/ 2, getHeight() - paddle.getHeight() - PADDLE_OFFSET);
    mouseMoveMethod(pad);
    add(paddle);
}