// hoisting = JS's default behavior of moving declarations,
// to the top of the current scope.
// A variable can be used before it has been declared.
// Beneficial to understand to help avoid bugs
// good practice to declare all variables
// at the top of every scope