I haven't had a look at your printing code yet, but I will when I have some free time