refactored HourCrawler, changed specification to include year