2.1. Compiling and running your programs