EXHIBIT 4 SERIES B CONVERTIBLE PREFERRED STOCK AND WARRANT PURCHASE AGREEMENT THIS SERIES B CONVERTIBLE PREFERRED STOCK AND WARRANT PURCHASE AGREEMENT (this "Agreement") is made and entered into effective as of March 4, 2004, by and among...