Most functionality done. -Zarkann