Rename method
Extract seat updates to separate methods
Add pry and pry-nav to gemfiles for step debugging
Change occupy_seat method to be aware of neighboring seats
Split seat occupy logic into finding the best seat and occupying that
seat.
Nasty implementation of 3:ABC
Refactor best_available_seat to pass a condition block instead of
repeating logic