Chapter 5 Programming Issues and Considerations