Initial setup for Router.

Finalized tests for the code. Added documentation and license information.