Lime

(this has been done before)