The Heuristic
Applier/Learner
(HAL)