Procedural Story generation with characters and storylines