Initial push.  There's a little bit of speculative work here, but I've
tried to keep it minimal.