Sign extension unit

@youssefMagdy29 check that awesome code :dancers: