ring theory lecture notes