move IsPowerOfTwo to algo