@@ -0,0 +1,1107 @@
+package com.thinkabstract.exercise.news.api.gateway;%0A%0Aimport com.thinkabstract.exercise.news.api.service.NewsFeedService;%0Aimport com.thinkabstract.exercise.news.domain.model.Feed;%0Aimport com.thinkabstract.exercise.news.domain.model.QueryResult;%0Aimport com.thinkabstract.exercise.news.domain.services.RemoteNewsFeedGateway;%0Aimport java.io.IOException;%0Aimport java.util.List;%0Aimport javax.inject.Inject;%0Aimport rx.Observable;%0A%0Apublic class RemoteNewsFeedGatewayImp implements RemoteNewsFeedGateway %7B%0A%0A  private NewsFeedService service;%0A%0A  @Inject public RemoteNewsFeedGatewayImp(NewsFeedService service) %7B%0A    this.service = service;%0A  %7D%0A%0A  @Override public Observable%3CList%3CQueryResult%3E%3E queryFeeds(String query) %7B%0A    try %7B%0A      return Observable.just(service.queryFeeds(query).execute().body().map());%0A    %7D catch (IOException e) %7B%0A      return Observable.error(e);%0A    %7D%0A  %7D%0A%0A  @Override public Observable%3CFeed%3E loadFeed(String feedUrl) %7B%0A    try %7B%0A      return Observable.just(service.loadFeed(feedUrl).execute().body().map());%0A    %7D catch (IOException e) %7B%0A      return Observable.error(e);%0A    %7D%0A  %7D%0A%7D%0A

Add RemoteNewsFeedGatewayImplementation