@Override
	public Vector normalize() {

		double length = 0;
		for (int i = 0; i < getFieldsNumber() - 1; i++) {
			try {
				length += (getElementAt(i + 1) * getElementAt(i + 1));
			} catch (OutOfBoundsException e) {
				// Też nie ma prawa się wydarzyć
				e.printStackTrace();
			}
		}
		Math.sqrt(length);
		length = Math.sqrt(length);
		for (int i = 0; i < getFieldsNumber() - 1; i++) {
			try {
				setElementAt(i + 1, this.getElementAt(i + 1) / length);
			} catch (OutOfBoundsException e) {
				// Też się nie zdarzy
				e.printStackTrace();
			}
		}
		return this;
	}