Now returns individual results from different conversions.

May need additional debugging.
A bunch of bugs caught by unit test.