5/22/14 - added calcShade2() which automates calcShade()