Coding "standards" (I'd prefer people to stick to these but if there's a good reason not to then don't. Existing code almost certainly won't do this universally.) Use an '&' before subroutine calls, to make it clear what's a Perl builtin (and can be looked up in man perlfunc etc). Don't use function prototypes - see http://www.perl.com/pub/a/language/misc/fmproto.html Indentation - make sure that all statements within a block are at the same level as each other. Preferably go for 2 (extra) spaces when you go into a block, but follow whatever the code you're editing uses. Try to avoid use of $_/@_ when you can use an explicit name - e.g. in foreach, do foreach my $foo (...) { ...} instead of foreach (...) { ... }. Coding for static pages: To change: dispulr and disphref will need to be different parts of range / display / album will need modularising Naming: album.pl: /path/album_