Demonstrates fundamental DOM manipulation using D3.js by taking advantange of the D3 .enter, .update and .exit events/update patterns when creating, updating and removing circles. This also incorporates D3 Animated Transitions and deals with Object Constancy (based on tutorial by Curran Kelleher)