working part12
working part10