Start over with eventListener button functionality
Refactor populate function
Pull several variables out of global scope
More work on State object
Still WTF -> how are variables in master branch available in working branch?
Pre-merge commit