Its good practice to have extern before function prototypes in a header file
Put static in front of functions that are only used internally