by
David Pritchard
B.A.Sc., University of Waterloo, 2001
A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF
THE REQUIREMENTS FOR THE DEGREE OF
Master of Science
in
THE FACULTY OF GRADUATE STUDIES
(Department of Computer Science)
The University of British Columbia
October 2003