need to figure out proper shifting involving signed and unsigned binay
numbers