Final working model.