See http://scriptonite.org