Started working on coffeescript, which includes better abstraction.
Coffeescript