Enclose all code inside a module, so we don't add stuff to the global scope