Refactored a lot of code. Added RKRouter.