Parts 1-3 working, essence of part 4 is working