Finite state, branching path text adventure in Python.