1. A method for organizing a plurality of files in a visual workspace, comprising the steps of: loading the plurality of files into a visual workspace, wherein each file is represented by a thumbnail image; creating a graph-based layout of the plurality of files in the visual workspace, wherein the files are connected, such that each file is separated from each other file by a distance corresponding to a similarity between each file and each other file; defining at least one stack of files from the plurality of files, wherein the stack of files comprises at least two files of the plurality of files in the visual workspace; forming a neighborhood of files surrounding the at least one stack of files and removing connections from the plurality of the files within the neighborhood to all of the plurality of the files in the visual workspace outside of the neighborhood, such that a plurality of the files are within the neighborhood and a plurality of files in the visual workspace are outside of the neighborhood, wherein the plurality of files within the neighborhood are connected with each other but not connected to the plurality of files outside of the neighborhood; forming the neighborhood by selecting a distance threshold to define which files are included within the neighborhood based on whether they are within the distance threshold; modifying the distance threshold after the neighborhood has been created; and preventing files from leaving the neighborhood even when there is another more suitable neighborhood based on the distance threshold.
1. A method for organizing a plurality of files in a visual workspace, comprising the steps of: loading the plurality of files into a visual workspace, wherein each file is represented by a thumbnail image; creating a graph-based layout of the plurality of files in the visual workspace, wherein the files are connected, such that each file is separated from each other file by a distance corresponding to a similarity between each file and each other file; defining at least one stack of files from the plurality of files, wherein the stack of files comprises at least two files of the plurality of files in the visual workspace; forming a neighborhood of files surrounding the at least one stack of files and removing connections from the plurality of the files within the neighborhood to all of the plurality of the files in the visual workspace outside of the neighborhood, such that a plurality of the files are within the neighborhood and a plurality of files in the visual workspace are outside of the neighborhood, wherein the plurality of files within the neighborhood are connected with each other but not connected to the plurality of files outside of the neighborhood; forming the neighborhood by selecting a distance threshold to define which files are included within the neighborhood based on whether they are within the distance threshold; modifying the distance threshold after the neighborhood has been created; and preventing files from leaving the neighborhood even when there is another more suitable neighborhood based on the distance threshold. 16. The method according to claim 1 , wherein when files are added to the at least one stack of files, a distance between the at least one stack of files and other files and stacks in the visual workspace is updated.