COMMITTING FOR COMMITTING PURPOSES - CODE NOT TESTED.