The canonical pattern for duplicating a list is `so_far[:]`, but in this case the intent is clear enough, so it doesn't really matter.