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