done except extra credit

okay so this is done. it works. however, i've commented some stuff out
that makes it work to try to do the EC. I am kinda giving up for now but
here it is. Hopefully get the EC done tomorrow night