SHAREHOLDERS' AND VOTING AGREEMENT