task: write custom graph class and test graph algorithms. algorithms created: graph plotting, dfs (undirected), dijkstra
task: write almost all popular sorting algorithms and benchmark them. algorithms created: bubble, Quick
task: write almost all popular data structures like linked list, hash table, binary tree and etc. containers created: linked list, hash table