Add Directory files( Originally implemented by Michael Owusu)