Changes made by Durendal Van Huynh (durendah@uci.edu).