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;

		}
	}