Changing how the router works.
1) Making list.foldLeft and list.foldRight a lot more flexible (similar to scala).
2) More work on Routing, very complex subject matter.