Added promotion ending logic.  All unit tests passing.