Open Source Gamebook Reader: The Gamebook Engine