Yay fully ported.

Now I just gotta make everything better. Somehow.