Ryan fixed a bunch of my stupid mistakes