Split stat calculation into separate files
clarify input purpose
Create one character per level
Split __str__ into multiple better written methods
ignore warnings about missing keys