anchor.diff:  let renderPlayerOnePaddle state =
       deletePaddle 1 (System.Convert.ToInt32(Math.Round(state.PreviousPlayerOnePaddlePosition)))
       writePaddle 1 (System.Convert.ToInt32(Math.Round(state.PlayerOnePaddlePosition)))
  +    state
   
   let renderPlayerTwoPaddle state =
       deletePaddle 78 (System.Convert.ToInt32(Math.Round(state.PreviousPlayerTwoPaddlePosition)))
       writePaddle 78 (System.Convert.ToInt32(Math.Round(state.PlayerTwoPaddlePosition)))
  +    state
   
   let decideScoreColor myScore otherPlayerScore defaultColour = 
       match (myScore, otherPlayerScore) with
  
positive.code:     renderChar (System.Convert.ToInt32(Math.Round(state.PreviousBallPosition.left))) (System.Convert.ToInt32(Math.Round(state.PreviousBallPosition.top))) " "
      renderChar (System.Convert.ToInt32(Math.Round(state.BallPosition.left))) (System.Convert.ToInt32(Math.Round(state.BallPosition.top))) "@"
      Console.ForegroundColor <- colour
  
  let render state =
      match state.Status with 
      | InitScreen -> Console.SetCursorPosition(0,0)
                      Console.Write("Pong game")
                      Console.SetCursorPosition(0,2)
                      Console.Write("1: Single Player")
                      Console.SetCursorPosition(0,3)
                      Console.Write("2: Two Players")
                      Console.SetCursorPosition(0,4)
                      Console.Write("3: Exit")
                      state
      | RunningTwoPlayer -> renderPlayerOneScore state
                            renderPlayerTwoScore state
                            renderDivider ()    
                            renderBall state        
                            renderPlayerOnePaddle state
                            renderPlayerTwoPaddle state                                    
                            state
      | RunningSinglePlayer -> renderPlayerOneScore state
                               renderPlayerTwoScore state
                               renderDivider ()    
                               renderBall state        
                               renderPlayerOnePaddle state
                               renderPlayerTwoPaddle state                                    
                               state
      | PlayerOneWon -> Console.SetCursorPosition(0,0)
                        Console.Write("Player One won")
                        Console.SetCursorPosition(0,2)
                        Console.Write("1: Single Player")
                        Console.SetCursorPosition(0,3)
                        Console.Write("2: Two Players")
                        Console.SetCursorPosition(0,4)
                        Console.Write("3: Exit")
                        state
      | PlayerTwoWon -> Console.SetCursorPosition(0,0)
                        Console.Write("Player Two won")
                        Console.SetCursorPosition(0,2)
                        Console.Write("1: Single Player")
                        Console.SetCursorPosition(0,3)
                        Console.Write("2: Two Players")
                        Console.SetCursorPosition(0,4)
                        Console.Write("3: Exit")
                        state
      | MoveTo(RunningTwoPlayer) -> Console.Clear ()
                                    state
  
negative.code:                               state
      | MoveTo(PlayerTwoWon) -> Console.Clear ()
                                state
      | _ -> state