I know good programmers know what 1<<0 and 1<<1 mean, but I'm not a good programmer.