public void move(int xa, int ya){
		if(xa != 0 &&  ya != 0){
			move(xa, 0);
			move(0, ya);
			numSteps--;
			return;
		}
		numSteps++;
		if(!hasCollided(xa, ya)){
			if(ya < 0) movingDir = 0;
			if(ya > 0) movingDir = 1;
			if(xa < 0) movingDir = 2;
			if(xa > 0) movingDir = 3;
			
			x += xa * speed;
			y += ya * speed;
		}
	}