Completely refactored to use Buffer Selection. bs.el