- optimize the bitshift code and improve its comment
- improve the construction of BitList and cleaned up tests