1.2 Basic Programming Tools and Concepts