Broke up core into multiple files, and now use a zipper for history.