Character Data

Opening a PR for this to get it in the main code base so that others can start working on it.