private void calcMovement() {
		final int speed2 = this.speed * this.speed;
		final long hyp2 = getPythag(
				this.location.x - this.getAim().x,
				this.location.y - this.getAim().y);

		if (speed2 > hyp2) {
			final int speed2primed = this.speed - 1 * this.speed - 1;

			if (isCloser(speed2primed, speed2, hyp2) && this.acceleration > MIN_ACC + 1) {
				this.acceleration--;
			}
		} else if (speed2 < hyp2) {
			final int speed2primed = this.speed + 1 * this.speed + 1;

			if (isCloser(speed2primed, speed2, hyp2)
					&& this.acceleration < MAX_ACC) {
				this.acceleration++;
			}
		}

		this.speed = this.getSpeed(this.acceleration);
	}