Mr. Madison is making me refactor it into different files.