- simplify fm_index class by separating algorithms.
- create constants for the index samplings
- add more tests