passed, still need to understand how neg bit operation works