Major Update to CanadianCase.py

this is a semi-functional code. It will demand that you take inputs and
give outputs, provided the inputs are okay. It does not yet have the
info from the appendices.