Algorithm creation and pseudocode