Initial commit for hotel part 1

@jsteiner @gabebw
If the filename changes, then your class has to change, too. It's better if we can change as much as possible without having the class change at all - what if you pass the file name into the class?