Making progress.  All basic requirements met.
All requirements met.  Ready for review.