hm. i think i actually did those others in python