Adding c, ooc, and scala implementations