[#9] Beginnings of the fetcher with tests!