The chemistry of furoxans