Title: Algebraic Thinking Part I Third Edition