DISCRETE MATHEMATICS AND ALGEBRAIC STRUCTURES - GERSTEIN