Completed entire Router, yet to be tested.