Moved everything out because of Kattis.