Chapter 38, challenge bitwise operations