Added the fourth task and modified architecture for Shell and FileMap.