Reverse route can handle optional parameters
Add new tests
Fix for test 5