If you are not passing your functions data, where are they getting data from, global variables?
If so, then the first important improvement that I would suggest to your style is to use strict.pm and massively reduce the number of globals you use...
Comment on Re (tilly) 1: Style & subroutine organization