completed and tested

there are no doubt scenarios I did not consider, but I consider this
exercise complete

more information to follow