def main():
    win = g.GraphWin('Moving Stuff Around', 1000,700)
    group = GGroup(g.Point(50,50))
    print group

    quitButt = g.Rectangle(g.Point(150,480),g.Point(320,430))
    quitButt.setFill('pink');quitButt.setOutline('red')
    quitButt.draw(win)

    quitText = g.Text(quitButt.getCenter(),"Clear & Quit")
    quitText.setSize(26); quitText.setFace('helvetica');quitText.setStyle('bold'); quitText.draw(win)

    circle = g.Circle(g.Point(50,50),5)
    circle2 = g.Circle(g.Point(34,44),52)
    text = g.Text(g.Point(9,20),"WASSAP!")   

    group.addElement(circle)
    print group
    group.addElement(circle2)
    print group  
    group.addElement(text)
    print group

    group.draw(win)

    group2 = group.clone()
    print group2
    group2.addElement(g.Text(g.Point(0,0),'Clone1, Group2'))
    group2.move(500,100)
    group2.draw2(win)

    group3 = group.clone()
    group3.addElement(g.Text(g.Point(0,0),'Clone2, Group3'))
    group3.move(0,300)
    group3.draw2(win)

    first = True
    while True:
        click = win.getMouse()
        if inButton(click,quitButt):
            group.undraw()
            t.sleep(2)
            group2.move(300,300)
            t.sleep(2)
            group3.move(500,-200)
            t.sleep(1)
            win.close()
            break
        elif first:
            group.move(50,50)
            first = False
        else:
            group.move2point(click)