Is this external program an arbitrary program or did you write it yourself?