I did most of the work for this in CodePen.io. The reason is that I had to do this from work. That's why there are not a lot of comments on this page.
This is my Goal 5 project completed.