use strict; use warnings; use diagnostics; # not strictly necessary but really nice