Methods: Functional Abstraction Structured Programming –The flow of control in a program should be as simple as possible – The construction of a program.