I've changed it for fun.  Rewritten, it uses a double-negative which may offset the value in the decomposition.  See what you think.