First commit on the Cogito branch with a few modifications including a g...

...eneric connector.

I recommend creating a Cogito branch of your own.