       :minute => minute,
       :second => second
     }
+  end
+
+  def prepare_movie_title(movies) do
+    movies
+    |> map(fn movie -> String.replace(movie, ~r/\(\s*\dD\)/, "") |> String.trim() end)
   end
 
   def normalize_movie_dates(movie_dates) do

  def remove_non_imdb_movies(data) do
    data
    |> filter(fn movie -> movie["Response"] == "True" end)
  end

  def create_movie_form_response(responses) do

    )
    |> remove_non_imdb_movies
    |> create_movie_form_response

  def fetch_poster_from_tmdb(imdb_ids) do
    imdb_ids
    |> prepare_tmdb_url_from_imdb_id
    |> fetch_parallel
    |> parse_response_tmdb
    |> map(fn n -> n["movie_results"] end) 
    |> List.flatten 
    |> Enum.map(fn n -> 
      %{
        tmdb_poster: n["poster_path"],
        backdrop: n["backdrop_path"]
      } 
    end)
  end

  def add_tmdb_images_to_movie_data do
    data = get_cineplex_movies_with_omdb_data()
    imdb_ids = map(data, fn m -> m.imdb_id end)
    image_links = fetch_poster_from_tmdb(imdb_ids)
    zip(data, image_links)
    |> map(fn n -> Map.merge(elem(n, 0), elem(n, 1)) end)
  end
end