https://geekyneard.com/how-to-add-dark-mode-toggle-javascript/