3 gather location data

The code is commented enough to let you know what I have coded, we also discussed in on Slack. So here it is. Thanks for comments! :)
Won't this give us 3 duplicate entries in the final list? You seem to add all entries to the list after the top 3.
For example, if we have 100 entries, this function seems to give us 103 total after calculations.