Text-based hack'n'slash adventure in F#