analyse algorithms for their effectiveness in solving a problem.