SHAREHOLDER AND VOTING AGREEMENT