Create a couple implementations.

Create a recursive and iterative implementation
Make simple unit tests for both.
Add instructions for using the implementations.