Adds all the functionality and does some styling. The CSS file is ugly, but I AINT GOT NO TIME FOR THAT