removeAt(nth) {
    if (nth === 0) {
      return this.removeFirst();
    }

    for (let current = this.first, index = 0; current; index++, current = current.next) {
      if (index === nth) {
        if (!current.next) { // if it doesn't have next it means that it is the last
          return this.removeLast();
        }
        current.previous = current.next;
        return current.value;
      }
    }
  }
Remove the nth element from the list. Starting with 0
Returns value if found or undefined if it was not found
Runtime: O(n)
@param {any} nth