Higher algebra - Hall, James, A. (Delhi, 2003)