This is a reengineering attempt of the project JFreeChart as part of an university course called "Current Topics in Software Engineering: Software Evolution"