public void RotateDown(float MovementRate){
			//System.out.println("Pitch Angle:" + PitchAngle);
			//System.out.println("Desired    :" + (PitchAngle + MovementRate));
			//System.out.println("Yaw Angle:" + YawAngle);
			
			float DesiredAngle = PitchAngle - MovementRate;
			float Adjacent = (float) Math.sqrt(Math.pow((X_Target - X_Position), 2) + Math.pow((Z_Target - Z_Position), 2));
			float Opposite = Y_Target - Y_Position;
			float Hypoteneuse = (float) Math.sqrt(Math.pow(Adjacent, 2) + Math.pow(Opposite, 2));
			
			float Side1 = (float) Math.sin(Math.toRadians(DesiredAngle)) * Hypoteneuse;
			float Side2 = (float) Math.cos(Math.toRadians(DesiredAngle)) * Hypoteneuse;
			
			
			//System.out.println("Adjacent:" + Adjacent);		//X,Z
			//System.out.println("Desired :" + (Side2));		//X,Z
			float XDelta = (float) Math.sin(Math.toRadians(YawAngle)) * Side2;
			float ZDelta = (float) Math.cos(Math.toRadians(YawAngle)) * Side2;
			X_Target = X_Position + XDelta;
			Z_Target = Z_Position + ZDelta;
			
			//System.out.println("Opposite:" + Opposite);		//Y
			//System.out.println("Desired :" + (Side1));		//Y
			Y_Target = Y_Position + Side1;
			
			//System.out.println("Hypoteneuse:" + Hypoteneuse);
			//System.out.println();
			
			
			SetAngles();
		}