<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_to_screen(self, screen_id, address, x, y, width, height):
 """Draws a 32-bpp image of the specified size from the given buffer to the given point on the VM display. in screen_id of type int Monitor to take the screenshot from. in address of type str Address to store the screenshot to in x of type int Relative to the screen top left corner. in y of type int Relative to the screen top left corner. in width of type int Desired image width. in height of type int Desired image height. raises :class:`OleErrorNotimpl` Feature not implemented. raises :class:`VBoxErrorIprtError` Could not draw to screen. """

        if not isinstance(screen_id, baseinteger):
            raise TypeError("screen_id can only be an instance of type baseinteger")
        if not isinstance(address, basestring):
            raise TypeError("address can only be an instance of type basestring")
        if not isinstance(x, baseinteger):
            raise TypeError("x can only be an instance of type baseinteger")
        if not isinstance(y, baseinteger):
            raise TypeError("y can only be an instance of type baseinteger")
        if not isinstance(width, baseinteger):
            raise TypeError("width can only be an instance of type baseinteger")
        if not isinstance(height, baseinteger):
            raise TypeError("height can only be an instance of type baseinteger")
        self._call("drawToScreen",
                     in_p=[screen_id, address, x, y, width, height])