Made with vanilla js.