/// <summary>
        /// Creates the game object for the piece -> loads the texture, creates an sprite, assigns the texture and position the game object in world space over the center cell.
        /// </summary>
        void CreatePiece()
        {
            // Creates the piece
            Sprite sprite = Resources.Load <Sprite> ("Sprites/piece");

            piece = new GameObject("Piece");
            SpriteRenderer spriteRenderer = piece.AddComponent <SpriteRenderer> ();

            spriteRenderer.sprite = sprite;

            // Parents the piece to the grid and sets scale
            piece.transform.SetParent(grid.transform, false);
            piece.transform.localScale = Vector3.one * 0.25f;

            // Get central cell of checker board
            Cell centerCell      = grid.CellGetAtPosition(4, 4);
            int  centerCellIndex = grid.CellGetIndex(centerCell);

            grid.MoveTo(piece, centerCellIndex, 0);
        }