Final Project 3

Fixed the list_files bug. So this version has everything working that
was supposed to in Project 3. You can safely branch from here.