@Override
	public List<E> subList(int fromIndex, int toIndex) {
		if(fromIndex > toIndex)
		{
			throw new IllegalArgumentException("toIndex is greater the fromIndex");
		}
		if(fromIndex == toIndex)
		{
			return new LinkedList<E>(Arrays.asList(this.get(toIndex)));
		}
		else
		{
			List<E> list = subList(fromIndex+1,toIndex);
			list.add(0, this.get(toIndex));
			return list;
		}
	}