Recursion Part finished and tested.

Still need to implement the static form of some methods.