A problem solving method that involves trying all possible solutions until one works is using ___________.

Aan algorithm
Btrial-and-error
Cdeductive reasoning
Da heuristic