working except for one file
6b done without asm