protected List<Ball>[] getCollisions(List<Ball> balls) {
		@SuppressWarnings("unchecked")
		List<Ball>[] collisionsArray = new LinkedList[balls.size()];

		/*
		 * För att kolla om två cirklar är inom räckhåll av varandras areor så
		 * räknar vi avståndet mellan deras koordinater i var sitt led. Sen
		 * använder vi pythagoras för att räkna ut avståndet där emellan.
		 * 
		 * Om avståndet är större än summan av deras radier så nuddas de inte
		 * Om det är lika med summan av deras radier så nuddar de varandra. Om det är mindre än
		 * summan av deras radier så genomskär de varandra
		 * 
		 * Vi måste jämföra varje cirkel med alla andra cirklar (utan en annan
		 * datastruktur och skriva en comparator som gör att man kan använda ett
		 * träd eller liknande.
		 */
		
		double ix, iy, ir;
		for (int i = 0; i < balls.size(); i++) {
			Ball b = balls.get(i);
			ix = b.x; iy = b.y; ir = b.r;
			
			double dist;
			for (Ball b2 : balls) {
				if (b == b2) {
					continue;
				} else {
					dist 	= Math.sqrt((ix - b2.x) * (ix - b2.x) 
								+ (iy - b2.y) * (iy - b2.y));
					if (dist <= (ir + b2.r)) {
						addToList(collisionsArray, i, b2);
					}
				}
			}
		}
		return collisionsArray;
	}