Modern algebra: An introduction