public static double max(Collection<? extends Number> c) {
		if (c.size() == 0) {
			return 0;
		}
		double max = -Double.MAX_VALUE;
		for (Number n : c) {
			if (n.doubleValue() > max) {
				max = n.doubleValue();
			}
		}
		return max;
	}