Fully functional initial version

This version is fully functional but still requires additional use case
testing, in particular, testing for multiple titles and making sure they
are added correctly.