Understanding the hello program