Logical Operators

I've added the logical operators, the unit tests of the logical
operators, and comments to point out the strategy pattern. The classes
have been reorganised to separate files.