punter can drink, get drunk, pub can accept punter. refactored code somewhat