Newly re-factored code for intro.py -- yet to be tested!