Program Design Guidelines and Sample Programs