Corrected reflect code for sign changes. As swaping indices of SignSwap deos not negate it, unlike Swap.