This project uses Object-Oriented Design to implement a shape animator in Java, using java swing. The purpose is to design a UI that allows the user to edit the animation while it is running, i.e. modifying shapes, changing the speed, pausing and playing.