This project detects your username. It won't work if you're logged off. This is an implementation of a file system. There are commands for creating and deleting files / folders, for reading files, for listing the files in a directory, and for copying, moving, and renaming files. In this file system, everything is a file. Files can have other files inside them, creating folders. To save text to a file, for example, you can put files inside of it, with their names as the text data. It's not very well documented, but it is controlled through broadcast messages and variables/lists as both the parameters and the results of those messages. The "path" list, for example, is used to store the working directory that file operations use -- one folder name per line. You can look at the stage to see what those messages do, and the main code for the file system. The "Scratch" sprite has the example user system implementation, and provides some good examples for how to use the file system. Here is the current directory structure of the project: /user/exampleUserName : The home directory of a user ("exampleUserName") /user/exampleUserName/password : Contains the password of the user (this isn't meant to be very secure) /user/exampleUserName/settings : Contains settings for the user (currently not used) /user/exampleUserName/files : Contains the files that the user can see (currently not used) /system : System data /system/templates : Templates for creating new files (currently not used) /system/default : Default user directory structure. This contains all the directories listed above. When a new user is created, these files are copied to their home directory.