I feel stupid.
It turns out there was a filter of sorts that was preventing the test record from displaying (it was being supressed).
After I created a record that would definitely display it ran perfectly. I did need to account for nulls, but other than that everything after the first two answers weren't needed.
Thanks for your help. :-)