primary stage in determining an algorithm