Sometimes I wish Amethyst was made on JavaScript so that I could reuse the awesome libs out there.

But then... You know... JavaScript...