def mazeString(maze, chars):
    """This function takes the lists of 1's and 0's and returns a string that
    can easily be printed to the screen.
 
    Args:
        maze: The maze lists holding the maze information.
        chars: The characters that should be used for drawing the maze (wall, hall)
 
    Returns:
        A string representing the maze that is ready for printing.
    """
 
    # Start with a solid wall on the top
    s = chars[0] * (len(maze[0]) + 1) + "\n"
 
    for row in maze:
        # Put a wall on the left edge
        s += chars[0]
 
        for cell in row:
            # Fill in the maze
            s += chars[cell]
 
        # New line at the end of each row
        s += "\n"
 
    # Return maze ready for printing.
    return s