module 6 program design