First revision! Starting to grasp some of the basics of rust. The abstractions of the various DOM objects are not yet correct, among other issues, but hey, it compiles!