Updated for Elm 0.9

But it doesn't quite work yet