Skills: Division and reduction skills of problems. Loop Writing and Sub-problem discovery.