Lots of small changes  putting past structs in "past" rather than enum, etc