def create_canvas(width, height, enable_color = True):
    """
    Create a new char canvas.

    Parameters
    ----------
    height: height of the game view (int).
    width: width of the game view (int).
    enable_color: enable color in the game view (bool)

    Return
    ------
    canvas: 2D ascii canvas (dic).

    Version
    -------
    Specification: Nicolas Van Bossuyt (v1. 10/02/17)
    Implementation: Nicolas Van Bossuyt (v1. 10/02/17)
    """

    # Initialize the canvas.
    canvas = {'size': (width, height), 'color': enable_color, 'grid': {}}

    # Create canvas's tiles.
    for x in range(width):
        for y in range(height):
            canvas['grid'][(x,y)] = {'color':None, 'back_color':None, 'char':' '}

    return canvas