Also, keep in mind that you did ask to see the code before I was actually done with it.  It started out smaller and kept growing as I discovered more and more things Unity didn't do correctly out-of-the-box.  It was smaller at first.  It was hitting the top edge of what I'd like in one routine but I was fixing other problems first before going back to rearrange the code.