I wrote this all in one go and it worked the first time that I wrote this. There were absolutely no corrections that needed to be made and I made a comment on all work as I did it. This was a 1 stop shopping event.