Ball Class extends Shape.
Polygon Class extends Shape.
Abstract class, establishes base for shapes
Controller, main GUI, controls components.
Unit tests for Polygon class.
Unit tests for Shape class.
Extends Observable, creates timer, calls methods on shapes.
Rectangle class extends Shape.
View extends JPanel, implements Observer. Redraws itself when Model notifies it of change based on timer.