TellApart Practice Challenge - OO File System