STOCK PURCHASE AGREEMENT between BANK OF MONTREAL HOLDING INC. and