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! :)
Is there a reason why we didn't use a `String[]` initially rather than an `ArrayList<String>`?