Wrap everything in an anonymous self executing function call. This will prevent global window namespace pollution.