IMPROVENET, INC. SERIES C PREFERRED STOCK PURCHASE AGREEMENT DATED MARCH 29, 1999 TABLE OF CONTENTS