Almost there.

I only need to fix a few things.