A nonrecursive list moving algorithm
scientific article