gray
binary
binary
rotate