def METHOD_NAME(datalist, **options):
    """
    Returns a Graphics object of a scatter plot containing all points in
    the datalist.  Type ``scatter_plot.options`` to see all available
    plotting options.
    INPUT:
    - ``datalist`` -- a list of tuples ``(x,y)``
    - ``alpha`` -- default: 1
    - ``markersize`` -- default: 50
    - ``marker``  - The style of the markers (default ``"o"``). See the
      documentation of :func:`plot` for the full list of markers.
    - ``facecolor`` -- default: ``'#fec7b8'``
    - ``edgecolor`` -- default: ``'black'``
    - ``zorder`` -- default: 5
    EXAMPLES::
        sage: scatter_plot([[0,1],[2,2],[4.3,1.1]], marker='s')
        Graphics object consisting of 1 graphics primitive
    .. PLOT::
        from sage.plot.scatter_plot import ScatterPlot
        S = scatter_plot([[0,1],[2,2],[4.3,1.1]], marker='s')
        sphinx_plot(S)
    Extra options will get passed on to :meth:`~Graphics.show`, as long as they are valid::
        sage: scatter_plot([(0, 0), (1, 1)], markersize=100, facecolor='green', ymax=100)
        Graphics object consisting of 1 graphics primitive
        sage: scatter_plot([(0, 0), (1, 1)], markersize=100, facecolor='green').show(ymax=100) # These are equivalent
    .. PLOT::
        from sage.plot.scatter_plot import ScatterPlot
        S = scatter_plot([(0, 0), (1, 1)], markersize=100, facecolor='green', ymax=100)
        sphinx_plot(S)
    """
    import numpy
    from sage.plot.all import Graphics
    g = Graphics()
    g._set_extra_kwds(Graphics._extract_kwds_for_show(options))
    data = numpy.array(datalist, dtype='float')
    if len(data) != 0:
        xdata = data[:, 0]
        ydata = data[:, 1]
        g.add_primitive(ScatterPlot(xdata, ydata, options=options))
    return g