Final HW Asm4 with full extra credit