FileSystemSimulation simulation file system allocation using Contiguous Allocation and Indexed Allocation using composite pattern