public Color reflection(Intersection i) throws Exception {
		Color reflect = i.getMaterial().getReflective();
		if (reflect.isBlack()) {
			return Color.BLACK;
		}
		Vector origin = i.getIntersection();
		Vector direction = i.getRay().getDirection().reflect(i.getNormal());
		Ray r = new Ray(origin, direction);
		return getColor(getClosest(r)).mult(reflect);
	}