Brining in all info needed.
Still Needs refactoring into methods, and broadening for layers country through cities, and maybe multiple agents (threads)