1. Choosing a Programming Language