Bargaining Theory With Applications