let the buyer beware i decided to go ahead and make it available on github this is not only different from substitution it is the opposite of it