Thanks zenmonkey, I will look at your code and see the changes you made to see if I can finally get my head around this..
As for your recommendation, that is what I am already doing am I not.. in the sense that the category ID is stored in the Article.
My reasoning for doing this is that should someone want to change the category name at a later date then they could.
Sorry to be a pain.. Is there a change I need to make here to.