Modern algebra - Flegg, Graham