Started rewriting for Elm 0.14