Difference Algebra - Cohn, Richard M.