Could be cleaner and checkin could be made more clear but otherwise good place.