Text Adventure framework in Python