Contains classes for the functional implementation of the core. @author Ramalingam