Tested on linux, windows.
Search algorithms:
Sort algorithms:
Matrix data structure (two-dimensional array)
Virtual file system for convenient work with relative paths.