Range slice bug fixed and init/tail methods added

Certainly open to any feedback, particularly around if there are more performant ways to do the init/tail methods. I need more time to really dig in and digest the nitty-gritty of how things are implemented in the library. Currently, I have a only have a cursory level of knowledge on said library algorithms/implementations.