paper.js was kinda slow, and made it hard to dynamically resize shapes. This is the new hotness. Maybe.