I apologize for this mammoth commit. I got excited. Basically, this covers multiple choice input, refactoring the large-left to wait for the backend to tell it when to run the animation, and auto log out when a user lcose their tab