diff --git a/src/main.rs b/src/main.rs
index 43a128f0259ca043389e4a47672bb3eeb1d91787..361e099231b44580e7b5945d75138587782b9151 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,29 +1,20 @@
 struct TicTacToe {
-    board: [char; 9]
+    board: [char; 9],
 }
 
 fn display(board: TicTacToe) {
-
-    println!(" {} | {} | {}",
-             board.board[0], 
-             board.board[1], 
-             board.board[2]);
-    println!("---+---+--");
-    println!(" {} | {} | {}",
-             board.board[3], 
-             board.board[4], 
-             board.board[5]);
-    println!("---+---+---");
-    println!(" {} | {} | {}",
-             board.board[6], 
-             board.board[7], 
-             board.board[8]);
+    for row in 0..3 {
+        println!(
+            " {} | {} | {}",
+            board.board[row * 3],
+            board.board[row * 3 + 1],
+            board.board[row * 3 + 2]
+        );
+    }
 }
 
 fn main() {
-    let board = TicTacToe {
-        board: ['.'; 9]
-    };
+    let board = TicTacToe { board: ['.'; 9] };
 
     display(board);
 }