Evaluating conditionals

In context of issues #20, #21, #22