diff --git a/algorithms/graph/topological_sort.cpp b/algorithms/graph/topological_sort.cpp
index e19c8de4e43f716100f1e0a61182b314428cc77a..0583af43afcb64bbbab8a5a8e7d402f508f2efa1 100644
--- a/algorithms/graph/topological_sort.cpp
+++ b/algorithms/graph/topological_sort.cpp
@@ -8,29 +8,29 @@ vector<int> graph[MAX];
 struct TopologicalSort {
   int N;
   stack<int> S;
-  vector<int> cont;
+  vector<int> vis;
 
-  Topological(int N) :
-    N(N), cont(N)
+  TopologicalSort(int N) :
+    N(N), vis(N)
   {}
 
   void init() {
-    fill(all(cont), 0);
+    fill(all(vis), 0);
   }
 
   /// Fills stack and check for cycles.
   /// @param x any vertex
   bool dfs(int x) {
-    cont[x] = 1;
+    vis[x] = 1;
 
     for (auto i : graph[x]) {
-      if (cont[i] == 1)
+      if (vis[i] == 1)
         return true;
-      if (!cont[i] && dfs(i))
+      if (!vis[i] && dfs(i))
         return true;
     }
 
-    cont[x] = 2;
+    vis[x] = 2;
     S.push(x);
 
     return false;
@@ -43,7 +43,7 @@ struct TopologicalSort {
 
     bool cycle = false;
     for (int i = 0; i < N; ++i) {
-      if (!cont[i])
+      if (!vis[i])
         cycle |= dfs(i);
     }