https://gaviki.com/blog/mulation-electron-configurations-box-notation/