Multi-threaded ball bouncing program (like the windows screen saver) Uses locks and concurrent data structures (mainly CopyOnWriteArrayList) Uses java swing for the visuals