First fully functional impl. Needs unit tests and optimizations
Slight improvement to the selection controller to limit boundary searching to the current paragraph