Abstract algebra: a first course - Saracino Dan (1980)