Added explanation to the bit shift