added interfaces IReader and IRenderer and class KingSurvival