A lot of refactoring. Implemented Illuminate Filesystem.