public void move()
    {
        int width = image.getWidth(null);
        int height = image.getWidth(null);
        
        if (x >= fWidth) //x moves out of bounds right
        {
            x = -1 * width;
        }
        else if (x < (0 - width)) //x moves out of bounds left
        {
            x = fWidth;
        }     
        if (y >= fHeight) //y moves out of bounds down
        {
            y = -1 * height;
        }
        else if (y <= (0 - height)) //y moves out of bounds up
        {
            y = fHeight;
        }

        x += xVel;
        y += yVel;
        
        Rectangle2D.Double temp =  new Rectangle2D.Double(x + (image.getWidth(null)*.1), y + (image.getHeight(null) *.1) , image.getWidth(null) * .8, image.getHeight(null) * .8);
        boundary = (Rectangle2D.Double) temp.clone();
        
         //changes the rotational angle to rotate the asteroid
         if (size == 1) rotAngle += (FAST_ANGLE) * direction;
         if (size == 2) rotAngle += (MEDIUM_ANGLE) * direction;
         else if (size == 3) rotAngle += (SLOW_ANGLE) * direction;
    }