https://medium.com/@iconestima....ting29/smarter-elect