public String toString() {
		StringBuffer ss = new StringBuffer();
		int order = p.length - 1;
		for (double t : p) {
			if (order == p.length - 1) {
				ss.append(t);
				if (order > 0)
					ss.append("s^" + order);
			} else {
				if (Math.abs(t) > epsilon) {
					if (t > 0)
						ss.append("+");
					else
						ss.append("-");
					ss.append(Math.abs(t));
					if (order > 0)
						ss.append("s^" + order);
				}
			}
			order--;
		}
		return ss.toString();
	}