Horizontal partnerships

Added horizontal partnership capabilities, which involved making the
Share class more sophisticated