Matrix Groups For Undergraduates by Kristopher Tapp