Code Kinda works now.  Part A is somewhat done.