Added code for entire function.  Did not test yet.
Added comment for you all to verify what I was doing with lists as someone will likely work on them today in my absence