http://www.theurbanpython.com/mainpa...ffee_ball.html