Added some folders for factories and errors,
moved route methods into their factory,
cleaned up route class with better comments,
added wrongformaturlerror exception