Part a: Added IRoutes interface
Exercise 1 implemented