v2.3

Code rewrite, adds event bubbling. Unminified.