<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def draw_char_screen(self):
 		""" 		Draws the output buffered in the char_buffer. 		"""

		self.screen = Image.new("RGB", (self.height, self.width))
		self.drawer = ImageDraw.Draw(self.screen)

		for sy, line in enumerate(self.char_buffer):
			for sx, tinfo in enumerate(line):
				self.drawer.text((sx * 6, sy * 9), tinfo[0], fill=tinfo[1:])
		self.output_device.interrupt()