Hotel challenge adapter pattern

@jsteiner, @gabebw
nice.