Functions have been completed, but needs testing.  Still need to get directory traverse working.