Added source solution.
Additional tests.