                  (:start_name transit-directions)
                  [:div {:class "sub header"} (:end_name transit-directions)]]]
                [:ul {:class "transit-steps"}
-                (map #(html [:li (:instructions %)])
-                     (:steps directions))]])))))
+                (om/build-all transit-step-view (:steps directions))]])))))
 
 (defn transit-view [transit-journey owner]
   (reify

(defn get-end-location [transit-directions]
  (-> transit-directions :directions :routes (get 0) :legs (get 0) :end_location))


(defn transit-directions-view [transit-directions owner]
  (reify

    ;; Perhaps better to put it in a different component...
    om/IDidUpdate
    (did-update [_ prev-props _]
      (.sticky (.find (js/$. (om/get-node owner)) ".stickied-map")) ;; Hack to prevent stickied map from getting "stuck"
      (when-not (journey-same? journey (:journey prev-props))
        (update-journey-plan owner)
        (router/go-to-hash
