working version, conversion code looks horrible... TDD come back\! I wont hit you anymore\!