Commutative Algebra: Noetherian and Non-Noetherian