part 1 & 2 working with printing split