A CodePen by James. Rain - Used d3.js javascript library