Got a few tweaks to make here and there but almost ready.