8.4 Design Elements of Basic Software