Adding main class
Spec for the main class
Spec for the extractor
Extractor code initial
Naming change in Router
Spec for the router