Stock PURCHASE AND REGISTRATION RIGHTS AGREEMENT