Ignore commands that are empty
Ignored .DS_Store
Decomposed the monolithic todo file into multiple files
The code was split into files representing individual modules, which are linked together by the file named todo