Changing tag case and semantics
Adding events
Semantic style changes
Merge pull request #1 from robnyman/master

Changing semantics, tag case and code strucuture