Content-Based Recommendation Example
DISCLAIMER: This is an example recommendation engine for the purposes of learning and teaching. There are many other features that could be added.