Maybe it will become apparent to me later in this read through, but I don't fully understand why this is needed. E.g. As the `current_position` gets updated to be where the next element should be placed (if it fits) then we should not need this value. What am I missing?