Added a bunch of stuff

Added initializers, various other improvements. Got to a running,
working initializer, and partially working simulation run.