bit diddling

bit diddling