Progress
Collision Detection

Brute Force
Text
Edge Detection

Gives up if it tries to many times
Sorting - much better

Largest first in list means easier to pack in little circles
Touch detection

Sends log message about which circle is touched.