All required elements completed . . .plus a few extras for fun