Text this: Modern algebra: a natural approach, with applications