public void ballMovement(Graphics g) {

		for(int k = 0; k <ballarray.size(); k++){


			Ball temp = ballarray.get(k);
			temp.force = new Force();



			for(int j = 0; j <ballarray.size(); j++){
				if(k!=j){
					Ball temp2 = ballarray.get(j);

					temp.force.add(CalculateForce(ballarray.get(j), ballarray.get(k)));
					//System.out.println("Calced: " + j + " on: " + k);
				}
			}
		}

		for (int i = 0; i<ballarray.size(); i++) {
			ballarray.get(i).update(g, width, height, TIME_BETWEEN_REPLOTS);
			if (ballarray.get(i).hitWall == true) {
				if (xdif<0) {
					ballarray.get(i).x+=xdif;
				}
				if (ydif<0) {
					ballarray.get(i).y+=ydif;
				}
			}



		}
		/*
		if (xdif!= 0 || ydif!=0) {
			for (int i = 0; i<ballarray.size(); i++) {
				ballarray.get(i).getSpeed()*=Math.sqrt(lastvolume/volume);
			}
		}*/




	}