added Selection, Reasoning and Evaluation classes