File IO handling + Directory Handling