A second course in algebra