Setup taverns
Refactor play logic into separate methods