First cut. still in progress.