Implement Fetcher and Parser; add tests