added test suite
added abstract converter
added more converter
added missing includes
added layer to inheritance
commented test because sudden fail
added main test cases
using related converter

also fixed bug of intern mixing argue order/counting