Refactor it so there’ll be no warnings with -Wall