First pass at a working model.