When I ran this script, the output was actually the same as the DATA file. In addition, it results in the following warning: useless use of a variable in void context at sp_new_load_script.pl line 6 (referring to my %bills;) I can't quite figure out where it's going wrong. Any ideas? Thanks.