see:
Last updated Wednesday, 19-Aug-2009. Copyright © Virginia Torczon. All Rights Reserved.
The Department of Computer Science The College of William & Mary