The step by step instructions that solve a problem are called.