Comments, suggestions and feedback most welcomed: Done using pure Javascript
https://codepen.io/michaelnkomo/pen/ExYBOpw