use strict; use warnings; use diagnostics; # not everyone puts this in but I think it's helpful