Exceptions-based Synthesis of Boolean Functions as a Core Mechanism to Perform Concept Learning