switch cases

Switch cases commented in with the "branched" decision trees. No code on
them yet (except case 1)