func (list *List) Swap(i, j int) {
    if list.withinRange(i) && list.withinRange(j) && i != j {
        var element1, element2 *element
        for e, currentElement := 0, list.first; element1 == nil || element2 == nil; e, currentElement = e+1, currentElement.next {
            switch e {