Changed to method_missing rather than defining all cities/categories as methods, more tests
Change back to require