Mostly done, except eval isn't running.