A JavaScript text adventure