Wrote passing. It is untested.