Add some feedback, error handling, and use Requests instead of urllib2