I have included my first, horrible solution along with an updated, more elegant solution. I haven't looked online for better ways to solve it; I'd rather improve it as I increase in skill. I still have some work to do to simpliy some of the repeating code.