Goal for next major version: Implement unit tests so that when we add more features or try to optimize, we ensure we're not breaking anything