More sophisticated and minimalistic walkthrough.js