Principal coding is done.  All required functions work as expected.