add IntegerBinaryLogarithm
add Shuffler
add RMQ algorithms