bitwise review
only doing first 2 in ch19