Be better at user input, and move CSS out to its own file