Andreas Palm Sivertsen Introduction to commutative ring theory, from localization to complete intersections