Functionally complete. Needs tweaks.